---
title: 面向对象
---


面向对象编程 OOP（Object Oriented Programming）是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元，并将封装、抽象、继承、多态四个特性，作为代码设计和实现的基石。


面向对象编程语言是支持类或对象的语法机制，并有现成的语法机制，能方便地实现面向对象编程四大特性（封装、抽象、继承、多态）的编程语言。

:::tip
只要某种编程语言支持类或对象的语法概念，并且以此作为组织代码的基本单元，那就可以被粗略地认为它就是面向对象编程语言了。
:::


面向对象编程相比面向过程编程，具有更加丰富的特性（封装、继承、多态、抽象）。利用这些特性写出来的代码，更加易扩展、易复用、易维护。

<DocCardList/>

